*{
    outline:none;
    margin:0;
    padding:0;
}
body{
    width:550px;
    height:580px;
    cursor:default;
    border-top:1px solid #eee;
    font:10pt Calibri, 'Helvetica Neue', Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif;
}
textarea{
	font:10pt Calibri, 'Helvetica Neue', Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif;	
}
button{
	border:1px solid #ccc;
	border-radius:5px;	
	padding:3px 8px;
	background-color:#fff;			
	color:#555;
	font-size:8pt;
	cursor:pointer;
	text-shadow:1px 1px 5px #fff;
    background: -webkit-gradient(linear, 0 0, 0 50%, from(#fff), to(#eee));
    -webkit-box-shadow:0 0 1px #eee, 0 0 5px #eee;	    
    -webkit-transition: all 200ms ease;	
}
button:not([disabled]):hover{
	-webkit-box-shadow:0 0 5px #ccc;
	border-color:#bbb;
}
button:not([disabled]):active{
	background: -webkit-gradient(linear, 0 0, 0 50%, from(#eee), to(#fff));	
}
button.selected{
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#ddd), to(#fff));	
}
button[disabled]{
	opacity:.5;
	cursor:default;
}